#include <iostream>
#include <unordered_map>
#include <string>
using namespace  std;



void T(){
    int n,m;
    cin>>n>>m;
    if(n*m%4!=0){
        cout<<"NO"<<endl;
        return;
    }
    cout<<"YES"<<endl;
    if(n%4==0){
        int now=1-m;
        for(int i=0;i<n;i++){
            if(i%4==0)now+=m;
            for(int j=0;j<m;j++){
                cout<<j+now<<' ';
            }
            cout<<endl;
        }
    }
    else if(m%4==0){
        int now=1;int tt=0;
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){
                cout<<now<<' ';
                tt++;
                if(tt%4==0)now++;
            }
            cout<<endl;
        }
    }
    else if(n%6==0&&m%2==0){
        int now2=0;
        
        
        for(int i=0;i<n;i++){
            
            for(int j=0;j<m;j++){
                if(i%6==0){
                    if(j%2==0)now2++;
                    cout<<now2<<' ';
                }
                else if(i%6==1){
                    if(j%2==0){
                        now2++;
                        cout<<now2-m/2<<' ';
                    }
                    else cout<<now2<<' ';
                    
                }
                else if(i%6==2){
                    if(j%2==0){
                        cout<<now2-m+1+j/2<<' ';
                        
                    }
                    else {
                        cout<<now2-m/2+1+j/2<<' ';
                    }
                }
                else if(i%6==3){
                    if(j%2==0){
                        cout<<++now2<<' ';
                    }
                    else{
                        cout<<now2-m/2<<' ';
                    }
                }
                else if(i%6==4){
                    if(j%2==0){
                        cout<<now2-m/2+j/2+1<<' ';
                    }
                    else{
                        cout<<now2-m/2+j/2+1-m/2<<' ';
                    }
                }
                else if(i%6==5){
                    cout<<now2-m/2+j/2+1<<' ';
                }
            }
            cout<<endl;
        }
    }
    else if(m%6==0&&n%2==0){
        int now2=0,t=1,tt=3;

        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++){

                if(i%2==0){
                    if(j==0)t=now2+1;
                    if(j%3==0)now2++;
                    cout<<now2<<' ';
                }
                
                else{
                    if(j%6==0)cout<<t++<<' ';
                    else if(j%6==5)cout<<t++<<' ';
                    else{
                        tt++;
                        if(tt%4==0){
                            now2++;
                            tt=0;
                        }
                        cout<<now2<<' ';
                    }
                }
            }
            cout<<endl;
        }
    }

}

int main()
{
    int n;
    cin>>n;
    while(n--)T();
}
